<script>
	import {
		useUserStore
	} from '@/stores/user.js'
	export default {
		globalData: {
			navHeight: 0, //总体高度
			statusBarHeight: 0, // 状态导航栏高度
			navigationBarHeight: 0, // 导航栏高度(标题栏高度)
			customWidth: 0, //胶囊宽度
		},
		onLaunch: function() {
			// debugger
			const updateManager = uni.getUpdateManager()
			updateManager.onCheckForUpdate(function(res) {
				// 请求完新版本信息的回调
				console.log(res.hasUpdate)
			})
			// 下载新版本
			updateManager.onUpdateReady(function() {
				uni.showModal({
					title: '更新提示',
					content: '新版本已经准备好，是否重启应用？',
					success(res) {
						if (res.confirm) {
							// 重启应用
							updateManager.applyUpdate()
						} else {
							uni.showModal({
								title: '已经有新版本了哟~',
								content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
							})
						}
					}
				})
			})
			// 新版本下载失败
			updateManager.onUpdateFailed(function(res) {
				console.log("下载失败了");
				// 新的版本下载失败
				uni.showModal({
					title: '已经有新版本了哟~',
					content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
				})
			})


			const store = useUserStore()
			// this.getUser()
			store.getUserFun(true);
			// #ifdef APP-PLUS
			const domModule = uni.requireNativePlugin('dom')
			domModule.addRule('fontFace', {
				'fontFamily': "graceuiiconfont",
				'src': "url('https://at.alicdn.com/t/c/font_823462_whtuj4ktcl.ttf?t=1703075468532')"
			});
			// #endif

			// #ifdef MP-WEIXIN
			wx.onNeedPrivacyAuthorization(function(e) {
				console.log(e);
			})
			// #endif
			this.getWxNavbar()
		},
		onShow: function() {},
		onHide: function() {},
		methods: {
			getWxNavbar() {
				this.globalData.statusBarHeight = uni.getSystemInfoSync().statusBarHeight
				// #ifdef H5
				this.globalData.navigationBarHeight = 40
				this.globalData.navHeight = this.globalData.navigationBarHeight + this.globalData.statusBarHeight
				// #endif
				// #ifdef MP-WEIXIN
				// 获取微信胶囊的位置信息 width,height,top,right,left,bottom
				const custom = wx.getMenuButtonBoundingClientRect()
				this.globalData.customWidth = custom.width - 7
				// console.log(custom)
				// 导航栏高度(标题栏高度) = 胶囊高度 + (顶部距离 - 状态栏高度) * 2
				this.globalData.navigationBarHeight = custom.height + (custom.top - this.globalData.statusBarHeight) * 2
				// console.log("导航栏高度："+this.globalData.navigationBarHeight)
				// 总体高度 = 状态栏高度 + 导航栏高度
				this.globalData.navHeight = this.globalData.navigationBarHeight + this.globalData.statusBarHeight + uni
					.upx2px(20)
				// #endif
			},
		}
	}
</script>
<style lang="scss">
	@import "./custom/common.css";
	@import "./custom/commonPage.css";

	/* 自定义图标 */
	/* #ifndef APP-NVUE */
	@font-face {
		font-family: "bai-icons";
		font-weight: normal;
		font-style: normal;
		src: url('@/static/font/iconfont.ttf') format('truetype');
	}

	.bai-icons {
		font-family: "bai-icons";
		font-style: normal;
	}

	/* #endif */
</style>
<!-- #ifndef APP-NVUE -->
<style lang="scss">
	/* 加载框架核心样式 */
	@import "./Grace6/css/grace.scss";
	/* 加载深色模式适配样式 */
	@import "./Grace6/css/graceDark.scss";
	/* 加载自定义样式 */
	@import "./custom/custom.scss";

	page {
		background: #F8F8F8;
	}
</style>
<!-- #endif -->
<!-- #ifdef APP-NVUE -->
<style lang="scss">
	/* 加载框架核心样式 */
	@import "./Grace6/css/grace.scss";
	/* 加载自定义样式 */
	@import "./custom/custom.scss";

	.gui-icons {
		font-family: graceuiiconfont;
		font-style: normal;
	}
</style>
<!-- #endif -->